import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Scanner;

public class Test {
    /**
     * 定义一个单词的“兄弟单词”为：交换该单词字母顺序（注：可以交换任意次），而不添加、删除、修改原有的字母就能生成的单词。
     * 兄弟单词要求和原来的单词不同。例如： ab 和 ba 是兄弟单词。 ab 和 ab 则不是兄弟单词。
     * 现在给定你 n 个单词，另外再给你一个单词 x ，让你寻找 x 的兄弟单词里，按字典序排列后的第 k 个单词是什么？
     * 注意：字典中可能有重复单词。
     *
     * 输入只有一行。
     * 先输入字典中单词的个数n，再输入n个单词作为字典单词。
     * 然后输入一个单词x
     * 最后后输入一个整数k
     * 3 abc bca cab abc 1
     *
     * 第一行输出查找到x的兄弟单词的个数m
     * 第二行输出查找到的按照字典顺序排序后的第k个兄弟单词，没有符合第k个的话则不用输出。
     * 2
     * bca
     * @param art1
     * @param art2
     * @return
     */
    public static boolean isBrother(char[] art1, char[] art2) {
        //先判断字符长度是否相同，不同直接FALSE
        if (art1.length != art2.length) {
            return false;
        }
        //将字符转成字符串
        String strA = new String(art1);
        String strB = new String(art2);
        //
        if (strA.contains(strB)) {
            return false;
        }
        //排序之后
        Arrays.sort(art1);
        Arrays.sort(art2);
        strA = new String(art1);
        strB = new String(art2);
        return strA.equals(strB);

    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNextLine()){
            String[] str = scanner.nextLine().split(" ");
            int n = Integer.parseInt(str[0]);
            String[] arr = new String[n];
            for (int i = 0; i < n; i++) {
                arr[i] = str[i + 1];
            }
            //这是输入的要找它兄弟的单词
            String curStr = str[n + 1];
            //这是最后输入的数字K
            int k = Integer.parseInt(str[n + 2]);
            //因为要输出的是第一个，所以要先排序
            Arrays.sort(arr);
            int count = 0;
            //先设置一个空的字符串，用来存放找到的单词
            String kStr = "";
            for (String e : arr) {
                //判断是否是兄弟，如果是就计数加1
                if(isBrother(e.toCharArray(),curStr.toCharArray())){
                    count ++;
                    //当加数之后，当加的数到了K要求的，就将值放入到之前空的字符串中
                    if(count == k){
                        kStr = e;
                    }
                }
            }
            System.out.println(count);
            if(count >= k){
                System.out.println(kStr);
            }
        }
    }
}
